package com.baizhi.day02;

public class BabyDemo {
        public static void main(String[] args) {
                Baby b1 = new Baby();

                Baby b2 = new Baby("野猪");
        }
}

/**
 * 表示婴儿的类
 */

class Baby{
        String name;

        //在类中用{}括起来的代码称之为构造代码块/初始化代码块
        //无论调用哪个构造方法，这个代码块都会执行、
        //构造代码块是优先于构造方法执行的

        {
                this.cry();
                this.eat();
        }


        public Baby(){
                System.out.println("Baby");
        }

        public Baby(String name){

                System.out.println("Baby(string)");
                this.name = name;

        }

        void cry(){
                System.out.println("这个婴儿在哭~~");
        }

        void eat(){
                System.out.println("这个婴儿在找奶吃~~");
        }
}
